#!/bin/bash

record_info()
{
  # xargs将多行变成了单行。类似，xargs -n 3，将单行转为多行。自定义定界符进行转换（默认的定界符是空格）：xargs -d : -n 2
  # 内存信息
  cat /proc/meminfo | grep  -E 'MemTotal|MemFree|Cached' |grep -v SwapCached|xargs 
}

# 第1个参数：进程的PID
get_proc_info()
{
  # aux的输出格式：USER  PID  %CPU  %MEM  VSZ RSS TTY  STAT    START   TIME COMMAND
  ps aux|grep -w $1|grep -v grep

  # 查看进程cpu和内存占用率排序
  ps aux | sort -k4,4n | awk '{print($1"\t"$2"\t"$3"\t"$4"\t"$8"\t"$9"\t"$10);}'
  ps aux --sort=%cpu | awk '{print($1"\t"$2"\t"$3"\t"$4"\t"$8"\t"$9"\t"$10);}'
  ps aux --sort=%mem | awk '{print($1"\t"$2"\t"$3"\t"$4"\t"$8"\t"$9"\t"$10);}'
  ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep java |  sort -nrk5
}